package com.lgit.model3.hw01;

public class Model03Hw01 {

    public static void main(String[] args) {

        // 1.编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来。
        String str = "ABCD123!@#$%ab";
        int uperCase = 0;   // 记录大写字母的个数
        int lowerCase = 0;  // 记录小写字母的个数
        int numCase = 0;    // 记录数字的个数
        int others = 0;     // 记录其他字符的个数
        char[] chars = str.toCharArray();
        for (int i = 0; i < str.length(); i++) {
            if (chars[i] >= 'A' && chars[i] <= 'Z') {
                uperCase++;
                System.out.println("发现大写字母: " + chars[i] + ",目前大写字母已有" + uperCase + "个");
            } else if (chars[i] >= 'a' && chars[i] <= 'z') {
                lowerCase++;
                System.out.println("发现小写字母: " + chars[i] + ",目前小写字母已有" + lowerCase + "个");
            } else if (chars[i] >= '0' && chars[i] <= '9') {
                numCase++;
                System.out.println("发现数字: " + chars[i] + ",目前数字已有" + numCase + "个");
            } else {
                others++;
                System.out.println("发现其他字符: " + chars[i] + ",目前其他字符已有" + others + "个");
            }
        }
        System.out.println("--------------------------------------------");
        System.out.println("字符串中大写字母的个数为:" + uperCase); // 4
        System.out.println("字符串中小写字母的个数为:" + lowerCase); // 2
        System.out.println("字符串中数字的个数为:" + numCase); // 3
        System.out.println("字符串中其他字符的个数为:" + others); // 5
    }
}
